# 函数是什么？
# 函数是带名字的代码块，
# 是一系列语句的集合，
# 通过名字可以重复调用函数

# 函数有什么作用？
#   1.实现代码复用，提高开发效率
#   2.代码分块，方便阅读
#   3.提高可维护性，假设代码逻辑变动，只需要修改函数里面的内容即可，
#   和每个地方都写代码块相比，修改代码量少


# 函数怎么定义？
# 函数定义使用def关键字，
#   语法：def 函数名(形参列表):
def add_function(a, b):
    """
    加法函数，用于求两个数的加法
    :param a: 加数a
    :param b: 加数b
    :return: 两个数的和
    """
    print("a = {}, b = {}".format(a, b))
    return a + b


# 怎样使用函数（调用）？
# 定义好的函数，如果没有调用（通过名字），则不会执行
# 调用函数直接使用函数名(实参列表)
# 函数如果有返回值，则可以在调用函数后直接赋值给一个变量
# 通过位置绑定参数
ret_val = add_function(10, 20)
print(ret_val)

# 通过关键字绑定参数,如果通过关键字绑定参数，可以不按参数顺序填写
ret_val2 = add_function(b=15, a=12)
print(ret_val2)
